package com.malou.client.ventas.modeloprenda;

import java.util.List;

import com.extjs.gxt.ui.client.data.BasePagingLoadConfig;
import com.extjs.gxt.ui.client.data.FilterPagingLoadConfig;
import com.extjs.gxt.ui.client.data.PagingLoadResult;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.malou.client.util.MensajeData;
import com.malou.client.ventas.tipoprendas.TipoPrenda;

public interface ModeloPrendaServiceAsync {
	
	public void paginateModeloPrenda(FilterPagingLoadConfig config,AsyncCallback<PagingLoadResult<ModeloPrenda>> callback);
	public void save(ModeloPrenda mp, AsyncCallback<MensajeData> callback);
	public void delete(Integer id,AsyncCallback<MensajeData> callback);
	public void deleteAll(String id,AsyncCallback<MensajeData> callback);
	public void getTipoPrenda(AsyncCallback<List<TipoPrenda>> callback);
	void paginateModeloPrenda(BasePagingLoadConfig config,
			AsyncCallback<PagingLoadResult<ModeloPrenda>> callback);
	public void getPrenda(String codigo,
			AsyncCallback<ModeloPrenda> asyncCallback);
	//void noComet(AsyncCallback<Void> callback);
	void updateImagen(ModeloPrenda mp, AsyncCallback<MensajeData> callback);
}
